package fachklassen;

import helper.BLError;
import helper.BLWarning;

import java.util.ArrayList;

import database.DatabaseManager;
/**
 * Fachklasse mit Gettern und Settern
 *
 * @author	Michael Wolf
 * @author	Tanja Goletz
 * @version	1.0
 */
public class Klassenlehrer extends Person {
	int klassenlehrerID;

	ArrayList<KlassenlehrerKlasse> klassen = null;
	
	public int getKlassenlehrerID() {
		return klassenlehrerID;
	}
	public void setKlassenlehrerID(int klassenlehrerID) {
		this.klassenlehrerID = klassenlehrerID;
	}

	public ArrayList<KlassenlehrerKlasse> getKlassen() throws BLError, BLWarning {
		if (klassen == null) {
			ArrayList<Object> elements = DatabaseManager.getInstance().getByAttribute(KlassenlehrerKlasse.class, "klassenlehrerID", klassenlehrerID);
			klassen = new ArrayList<KlassenlehrerKlasse>();
			for (Object element : elements) {
				klassen.add((KlassenlehrerKlasse)element);
			}
		}
		
		return klassen;
	}
	public String toString() {
		return this.vorname+" "+this.nachname;
	}
}
